import Vue from 'vue'
import Api from '../api/api.js'

function apiData(api) {
	return (...data) => Vue.axios.get(api.url + api.params(data))
}

export default {
	actions: {
		// 获取歌单分类
		getClassify({}) {
			return apiData(Api.song_classify)()
		},
		// 根据歌单分类获取歌单
		getClassifyList({}, id) {
			return apiData(Api.song_classify_list)(id)
		},
		// 根据歌单获取歌曲列表
		getMusicList({}, id) {
			return apiData(Api.music_info)(id)
		},
		// 根据音乐地址
		getMusic({}, id) {
			return apiData(Api.music_desc)(id)
		},
		// 根据音乐图片
		getMusicImg({}, id) {
			return apiData(Api.music_img)(id)
		},
		// 搜索
		getSearchList({}, search) {
			return apiData(Api.search)(search)
		},
		// 获取mv分类
		getMVClassify({}) {
			return apiData(Api.mv_classify)()
		},
		// 获取mv列表
		getMVList({}, obj) {
			return apiData(Api.mv_list)(obj)
		},
	}
}